/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package outros;

import DAO.*;
import classes.*;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author victor
 */
class Construcao_de_Dados {

    public static void main(String[] args) {
        Configurator c = new Configurator();
        DAOGeneric.setChave(0);
        List<Quarto> quartos1 = new ArrayList<Quarto>();
        List<Quarto> quartos2 = new ArrayList<Quarto>();
        List<Quarto> quartos3 = new ArrayList<Quarto>();
        DAOHotel daohotel = new DAOHotel();
                
        quartos1.add(new Quarto(4, "111", "primeiro", true, null, null));
        quartos1.add(new Quarto(5, "222", "segundo", true, null, null));
        quartos1.add(new Quarto(6, "333", "terceiro", true, null, null));
        
        quartos2.add(new Quarto(7, "444", "quarto", true, null, null));
        quartos2.add(new Quarto(8, "555", "quinto", true, null, null));
        quartos2.add(new Quarto(9, "666", "sexto", true, null, null));
        
        quartos3.add(new Quarto(10, "777", "sétimo", true, null, null));
        quartos3.add(new Quarto(11, "888", "oitavo", true, null, null));
        quartos3.add(new Quarto(12, "999", "nono", true, null, null));
        
        daohotel.abrirGravarArquivo();
        daohotel.gravarDado(new Hotel(1, "gerente1", "Av. beicola", "hotel ouro", quartos1));
        daohotel.gravarDado(new Hotel(2, "gerente2", "Av. golimar", "hotel prata", quartos2));
        daohotel.gravarDado(new Hotel(3, "gerente3", "Av. flechina", "hotel bronze", quartos3));
        
        daohotel.persistirDados();
        daohotel.fecharArquivoEscrito();

        DAOQuarto daoquarto = new DAOQuarto();
        daoquarto.abrirGravarArquivo();
        daoquarto.gravarDado(new Quarto(4, "111", "primeiro", true, null, null));
        daoquarto.gravarDado(new Quarto(5, "222", "segundo", true, null, null));
        daoquarto.gravarDado(new Quarto(6, "333", "terceiro", true, null, null));
        daoquarto.gravarDado(new Quarto(7, "444", "quarto", true, null, null));
        daoquarto.gravarDado(new Quarto(8, "555", "quinto", true, null, null));
        daoquarto.gravarDado(new Quarto(9, "666", "sexto", true, null, null));
        daoquarto.gravarDado(new Quarto(10, "777", "sétimo", true, null, null));
        daoquarto.gravarDado(new Quarto(11, "888", "oitavo", true, null, null));
        daoquarto.gravarDado(new Quarto(12, "999", "nono", true, null, null));
        daoquarto.persistirDados();
        daoquarto.fecharArquivoEscrito();

        DAOHospede daohospede = new DAOHospede();
        daohospede.abrirGravarArquivo();
        daohospede.gravarDado(new Hospede(DAOGeneric.getChave() + 1, "victor antonio", "Av. qualquer", "123456", "seila@gmail.com", false, null));
        daohospede.persistirDados();
        daohospede.fecharArquivoEscrito();

        DAOHospedagem daohospedagem = new DAOHospedagem();
        daohospedagem.abrirGravarArquivo();
        daohospedagem.gravarDado(new Hospedagem(DAOGeneric.getChave() + 1, null, null, null, null));
        daohospedagem.persistirDados();
        daohospedagem.fecharArquivoEscrito();

        DAOReserva daoreserva = new DAOReserva();
        daoreserva.abrirGravarArquivo();
        daoreserva.gravarDado(new Reserva(null, null, null, null, null));
        daoreserva.persistirDados();
        daoreserva.fecharArquivoEscrito();

        c.gravarChave(DAOGeneric.getChave());
    }
    //daohotel.gravarDado(new Hote);
}
